#ifndef _APP_PARSE_TASK_H_
#define _APP_PARSE_TASK_H_

#include "rnet.h"
#include "rthreadpool.h"
#include "rtask.h"
#include "app_service.h"

#include <json/reader.h>
#include <json/json.h>
using namespace	Json ;

class app_parse_task : public rthreadtask
{
	public:
		app_parse_task( app_task& r_task, const string s_json) : m_task(r_task), ms_json(s_json){}
		virtual void run( );

		bool do_get_args(const Value& root);		//5.1.1
		bool do_set_args(const Value& root);		//5.1.2
		bool do_set_person_infos(const Value& root);	//5.1.3
		bool do_control(const Value& root);		//5.1.4
		bool do_heartbeat(const Value& root);	//5.1.5

		bool do_save_info(const Value& root);
		
		app_task& m_task ;
		string ms_json;
};

#endif

